// 对于axios进行二次封装
import axios from 'axios'
import nProgress from 'nprogress'
// 如果进度条没有显示，一定是你忘记引入样式了
import 'nprogress/nprogress.css'
//利用axios对象的方法create创建一个axios实例
let mockRequests = axios.create({
    //基础路径
    baseURL: '/mock',
    //请求不能超过5s
    timeout: 5000,
})

//请求拦截器：
mockRequests.interceptors.request.use((config) => {
    //现在的问题是config是什么？配置对象
    //可以让进度条开始动
    nProgress.start()
    return config
})

//响应拦截器
mockRequests.interceptors.response.use((res) => {
        nProgress.done()
            //响应成功的事情
        return res.data
    },
    (err) => {
        alert('服务器响应数据失败！！')
    })

export default mockRequests